emoji chooser: Don't use entry api on search entries
authorMatthias Clasen <mclasen@redhat.com>
Wed, 20 Feb 2019 15:32:12 +0000 (10:32 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 20 Feb 2019 15:32:12 +0000 (10:32 -0500)
Use editable api, and cut through to the text widget
where necessary.

gtk/gtkemojichooser.c
gtk/ui/gtkemojichooser.ui

index c7b840037ba24f91542a93260830db284a9118dc..d59ca4f5ccf4d0b96edb09702b69a210a1faabbe 100644 (file)
@@ -33,6 +33,8 @@
 #include "gtkscrolledwindow.h"
 #include "gtkintl.h"
 #include "gtkprivate.h"
+#include "gtksearchentryprivate.h"
+#include "gtktext.h"
 
 #define BOX_SPACE 6
 
@@ -503,7 +505,7 @@ filter_func (GtkFlowBoxChild *child,
   res = TRUE;
 
   chooser = GTK_EMOJI_CHOOSER (gtk_widget_get_ancestor (GTK_WIDGET (child), GTK_TYPE_EMOJI_CHOOSER));
-  text = gtk_entry_get_text (GTK_ENTRY (chooser->search_entry));
+  text = gtk_editable_get_text (GTK_EDITABLE (chooser->search_entry));
   emoji_data = (GVariant *) g_object_get_data (G_OBJECT (child), "emoji-data");
 
   if (text[0] == 0)
@@ -604,11 +606,15 @@ static void
 gtk_emoji_chooser_init (GtkEmojiChooser *chooser)
 {
   GtkAdjustment *adj;
+  GtkText *text;
 
   chooser->settings = g_settings_new ("org.gtk.Settings.EmojiChooser");
 
   gtk_widget_init_template (GTK_WIDGET (chooser));
 
+  text = gtk_search_entry_get_text_widget (GTK_SEARCH_ENTRY (chooser->search_entry));
+  gtk_text_set_input_hints (text, GTK_INPUT_HINT_NO_EMOJI);
+
   /* Get a reasonable maximum width for an emoji. We do this to
    * skip overly wide fallback rendering for certain emojis the
    * font does not contain and therefore end up being rendered
@@ -662,7 +668,7 @@ gtk_emoji_chooser_show (GtkWidget *widget)
   adj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (chooser->scrolled_window));
   gtk_adjustment_set_value (adj, 0);
 
-  gtk_entry_set_text (GTK_ENTRY (chooser->search_entry), "");
+  gtk_editable_set_text (GTK_EDITABLE (chooser->search_entry), "");
 }
 
 static void
index 01bf36c0818132e54ef367391e57d60dde25390b..dfa5357f49eefb88cd05514a19d816423abef5bf 100644 (file)
@@ -8,7 +8,6 @@
         <property name="orientation">vertical</property>
         <child>
           <object class="GtkSearchEntry" id="search_entry">
-            <property name="input-hints">no-emoji</property>
             <signal name="search-changed" handler="search_changed"/>
           </object>
         </child>